#include<iostream>
#include<string.h>
using namespace std;
bool vis[100][100];
const int dr[]={0,0,1,-1};
const int dc[]={1,-1,0,0};
char ferry[100][100];
void dfs(int r,int c,int m,int n){
	if(r<0||c<0||r>=m||c>=n){
		return ;
	}
	vis[r][c]=true;
	for(int i=0;i<4;i++){
		int row=r+dr[i];
		int col=c+dc[i];
		if(ferry[row][col]=='+'&&!vis[row][col])
		dfs(row,col,m,n);
	}
	
}
int countOfShips(int m, int n)
{
	/********** BEGIN **********/
	int cnt=0;
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			if(!vis[i][j]&&ferry[i][j]=='+'){
				dfs(i,j,m,n);
				cnt++;
			}
		}
	}
	return cnt;
	
	/********** END **********/
}
int main(){
	int m,n;
	cin>>m>>n;
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++)
		cin>>ferry[i][j];
	}
	cout<<countOfShips(m,n)<<endl;;
	return 0;
}
